package com.codedancer.campus.client.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.codedancer.campus.client.service.bo.systemMessage.SystemMessagePageSearchBo;
import com.codedancer.campus.client.service.vo.systemMessage.SystemMessageVo;

public interface ISystemMessageService {

    /**
     * 分页查询系统消息
     * @param systemMessagePageSearchBo
     * @return
     */
    IPage<SystemMessageVo> page(SystemMessagePageSearchBo systemMessagePageSearchBo);

    /**
     * 单个消息已读
     * @param uuid
     */
    void singleRead(String uuid);

    /**
     * 消息全部已读
     */
    void allRead(String currentUserUuid);

    /**
     * 是否存在未读系统消息
     * @param currentLoginUuid
     * @return
     */
    Boolean isExistsNoRead(String currentLoginUuid);

    /**
     * 删除系统消息
     * @param uuid
     */
    void delete(String uuid);
}
